package com.jollychic.db;

import java.util.List;

import com.jollychic.db.function.RSFunction;

/**
 * 定义查询db的规则
 */
public interface DB<T> {

//    public DBConfig getConf();

    /**
     *  查询单值
     * @param sqlStr
     * @param params
     * @param cls
     * @return
     */
    public T queryOne(String sqlStr, Object[] params, Class<T> cls);
    

    /**
     * 查询返回多值
     * @param sqlStr
     * @param params
     * @param cls
     * @return
     */
    public List<T> queryList(String sqlStr, Object[] params, Class<T> cls);
    
    
    /**
     *  查询单值
     * @param sqlStr
     * @param params
     * @param cls
     * @return
     */
    public T query(String sqlStr, Object[] params, RSFunction<T> fun);
    

    /**
     * 更新db 返回数值
     * @param sqlStr
     * @param params
     * @return
     */
    public int update(String sqlStr, Object[] params);

}
